//
//  HYBPhotoPickerManager.h
//  imgtest
//
//  Created by 儒道释 on 16/2/1.
//  Copyright © 2016年 tiantianchedai. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

/*!
 * @brief 照片获取或者拍照功能管理器
 * @author huangyibiao
 */
@interface HYBPhotoPickerManager : NSObject

+ (HYBPhotoPickerManager *)shared;


@property (nonatomic, assign) BOOL allowEditing;

/*!
 * @brief 选择图片或者拍照完成选择使用拍照的图片后，会调用此block
 * @param image 选择的图片或者拍照后选择使用的图片
 */
typedef void (^HYBPickerCompelitionBlock)(UIImage *image);
/*!
 * @brief 用户点击取消时的回调block
 */
typedef void (^HYBPickerCancelBlock)();

/*!
 * @brief 此方法为调起选择图片或者拍照的入口，当选择图片或者拍照后选择使用图片后，回调completion，
 *        当用户点击取消后，回调cancelBlock
 * @param inView UIActionSheet呈现到inView这个视图上
 * @param fromController 用于呈现UIImagePickerController的控制器
 * @param completion 当选择图片或者拍照后选择使用图片后，回调completion
 * @param cancelBlock 当用户点击取消后，回调cancelBlock
 */
- (void)showActionSheetInView:(UIView *)inView
               fromController:(UIViewController *)fromController
                   completion:(HYBPickerCompelitionBlock)completion
                  cancelBlock:(HYBPickerCancelBlock)cancelBlock;


#pragma mark - 自己加的方法
/**等比例缩放成定width的图片*/
+(UIImage *) imageCompressForWidth:(UIImage *)sourceImage;

/**为上传做准备(改变方向和格式(jpeg))*/
+(NSData *)imgdataForUpload:(UIImage *)image;


@end
